﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SILAS.DAO;
using SILAS.Entidades;
using PagedList;

namespace SILAS.BL
{
    public class CiudadanoBL: ICiudadanoBL
    {
        ICiudadanoDAO ciudadanoDAO;

        public CiudadanoBL()
        {
            ciudadanoDAO = new CiudadanoDAO();
        }


        public IPagedList<Ciudadano> GetAllFromCiudadano(Int32 page, Int32 size)
        {
            return ciudadanoDAO.GetAllFromCiudadano(page, size);
        }

        public List<Ciudadano> GetAllFromCiudadanoByCriterio(string criterio)
        {
            return ciudadanoDAO.GetAllFromCiudadanoByCriterio(criterio);
        }

        public void agregarCiudadano(Ciudadano ciudadano)
        {
            ciudadanoDAO.agregarCiudadano(ciudadano);
        }

        public void modificarCiudadano(Ciudadano ciudadano)
        {
            throw new NotImplementedException();
        }

        public void eliminarCiudadano(Int32 id)
        {
            ciudadanoDAO.eliminarCiudadano(id);
        }


        public IPagedList<Ciudadano> GetAllFromCiudadanoByCriterio(string criterio, int page, int size)
        {
            return ciudadanoDAO.GetAllFromCiudadanoByCriterio(criterio, page, size);
        }
    }
}
